Если мы решили, что документ должен вводить только на основании то нам нужно
запретить создавать документ другими методами. Вот это мы и сделаем. Помочь нам
может системная функция статус возврата.
СтатусВозврата Синтаксис: Параметры: Возвращаемое значение: Описание: Вот мы ей и воспользуемся. Запустим и попробуем создать новый документ.
Появиться табличка с информацией и документ не создастся. Что и нужно.
Установить/определить статуса возврата
предопределенной процедуры.
СтатусВозврата([<Статус>])
Англоязычный
синоним:
ReturnStatus
<Статус> Необязательный параметр. Числовое
выражение. Если задано значение 1, то устанавливается статус возврата —
Выполнить Действие. Если задано значение 0, то устанавливается статус возврата —
Отменить Действие. Если параметр опущен, то статус возврата предопределенной
процедуры не меняется.
Число 1 — если статус возврата — Выполнить
Действие;
Число 0 — если статус возврата — Отменить Действие.
Применять функцию СтатусВозврата имеет смысл только в
теле предопределенных процедур. При помощи функции СтатусВозврата можно
установить или прочитать текущее значение статуса возврата конкретной
предопределенной процедуры, где была вызвана данная функция.
Значение статуса
возврата предопределенной процедуры используется системой при завершении
отработки любой предопределенной процедуры, чтобы определить, выполнять ли
системно событие, которое вызвало данную предопределенную
процедуру.
Замечание: Начальное значение статуса возврата предопределенной
процедуры равно 1 (Выполнить Действие), которое устанавливается системой при
вызове предопределенной процедуры.
Процедура ВводНового()
Предупреждение("Документ создается только на основании другого ");
СтатусВозврата(0);
КонецПроцедуры
